package br.com.diego.system.entity.usuario;

import br.com.diego.system.entity.AbstractDiegoEntity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import org.hibernate.envers.Audited;

@Entity
@Audited
public class Usuario extends AbstractDiegoEntity {
    
    @Column(length=100, nullable=false)
    private String nome;
    
    @Column(length=100, nullable=false, unique=true)
    private String email;
    
    @Column (nullable=false, length=20)
    @Enumerated (EnumType.STRING)
    private Tipo tipo ;
    
    @Column (nullable=false, length=20)
    @Enumerated (EnumType.STRING)
    private Situacao situacao ;
    
    @Column(nullable=false)
    private String senha;

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public Situacao getSituacao() {
        return situacao;
    }

    public void setSituacao(Situacao situacao) {
        this.situacao = situacao;
    }

    public Tipo getTipo() {
        return tipo;
    }

    public void setTipo(Tipo tipo) {
        this.tipo = tipo;
    }
    
}
